package modelo;

import modelo.ModeloJuego.PosicionableTipo;

public class Portaaviones extends Nave {

	private static final int largo = 5; 
	
	public Portaaviones(Versor unaDireccion, Casillero unCasillero) {
		super(unaDireccion, unCasillero);

	}
	
	@Override
	public int getLargo() {
		return largo;
	}
	
	private void destruirParte(Casillero casillero) {
		int parteDeLaNave = this.getCasilleroInicial().distancia(casillero);		
		this.setEstado(parteDeLaNave, DESTRUIDA);
	}
	
	
	public void recibirDisparo(DisparoDirecto disparo, Casillero casillero) {		
		this.destruirParte(casillero);
		
	}
	
	
	public void recibirDisparo(MinaConRetardo mina, Casillero casillero) {		
		this.destruirParte(casillero);
		
	}
	
	
	public void recibirDisparo(MinaContacto mina, Casillero casillero) {
		this.destruirParte(casillero);
		
	}	

	public PosicionableTipo devolverTipo() {
		return PosicionableTipo.PORTAAVIONES;
	}
}

